diff --git a/nifty5/multi_field.py b/nifty5/multi_field.py
index e48f18530045373e66b23c754230ba47bf190cfe..c45a556733d990614fb3f5ce7c1b15c7b5f2b2cd 100644
--- a/nifty5/multi_field.py
+++ b/nifty5/multi_field.py
@@ -66,11 +66,6 @@ class MultiField(object):
     def to_dict(self):
         return {key: val for key, val in zip(self._domain.keys(), self._val)}
 
-    def update(self, other):
-        foo = self.to_dict()
-        foo.update(other.to_dict())
-        return MultiField.from_dict(foo)
-
     def __getitem__(self, key):
         return self._val[self._domain.idx[key]]
 
diff --git a/test/test_multi_field.py b/test/test_multi_field.py
index 5a964d10cfacba292e6bcadab9754c1f8d0ed419..580d9ae5591842fb0c8c5af1dba133c86dbad2a6 100644
--- a/test/test_multi_field.py
+++ b/test/test_multi_field.py
@@ -56,19 +56,3 @@ class Test_Functionality(unittest.TestCase):
         f1 = op2(ift.full(dom, 1))
         for val in f1.values():
             assert_equal((val == 40).all(), True)
-
-    def test_update(self):
-        dom = ift.RGSpace(10)
-        f1 = ift.from_random('normal', domain=dom)
-        f2 = ift.from_random('normal', domain=dom)
-        f_new = ift.MultiField.from_dict({'dom1': f1, 'dom2': f2})
-        f3 = ift.from_random('normal', domain=dom)
-        f4 = ift.from_random('normal', domain=dom)
-        f5 = ift.from_random('normal', domain=dom)
-        f_old = ift.MultiField.from_dict({'dom1': f3, 'dom2': f4, 'dom3': f5})
-
-        updated = f_old.update(f_new).to_dict()
-        updated_true = f_old.to_dict()
-        updated_true.update(f_new.to_dict())
-        for key, val in updated.items():
-            assert_equal((val == updated_true[key]).all(), True)