diff --git a/dune/gdt/discretefunction/local.hh b/dune/gdt/discretefunction/local.hh
index 169b214eae1837c1072619389d8beb526ebc2992..ca45233165fa71fa3e78ed98e41d963934d881e8 100644
--- a/dune/gdt/discretefunction/local.hh
+++ b/dune/gdt/discretefunction/local.hh
@@ -117,6 +117,14 @@ public:
     vector_.add_to_entry(indices_[ii], val);
   }
 
+  template <class OtherVectorImp>
+  void add(const OtherVectorImp& vector)
+  {
+    assert(vector.size() == indices_.size());
+    for (size_t ii = 0; ii < indices_.size(); ++ii)
+      add(ii, vector[ii]);
+  }
+
 private:
   using BaseType::indices_;
   VectorType& vector_;