diff --git a/nifty5/operators/linear_interpolation.py b/nifty5/operators/linear_interpolation.py
index 84e1d40e69bb4e38f3c70786384c488e1da5f874..0119e3a4ba83786e6e213f7829270fae91f3cd7a 100644
--- a/nifty5/operators/linear_interpolation.py
+++ b/nifty5/operators/linear_interpolation.py
@@ -55,13 +55,11 @@ class LinearInterpolator(LinearOperator):
         mg = array(list(map(ravel, mg)))
         dist = []
         for dom in self.domain:
-            if isinstance(dom, UnstructuredDomain):
-                dist.append([1]*len(dom.shape))
-            elif isinstance(dom, RGSpace):
+            if isinstance(dom, RGSpace):
                 dist.append(list(dom.distances))
             else:
                 raise TypeError
-        dist = array(dist).flatten().reshape((-1, 1))
+        dist = array(dist).reshape((-1, 1))
         pos = positions/dist
         excess = pos-pos.astype(int64)
         pos = pos.astype(int64)