diff --git a/nifty/field.py b/nifty/field.py
index 89da9a9b54e8e1b24a3d5b83cf5d6e44fec2a49d..abbd433a614111578b6ec89113ba5b1d8f65bf96 100644
--- a/nifty/field.py
+++ b/nifty/field.py
@@ -463,8 +463,8 @@ class Field(Loggable, Versionable, object):
                     "something non-sliced.")
 
         semiscaled_local_shape = [1, ] * len(target_shape)
-        for i in axes:
-            semiscaled_local_shape[i] = pindex.local_shape[i]
+        for i in range(len(axes)):
+            semiscaled_local_shape[axes[i]] = pindex.local_shape[i]
         local_data = pindex.get_local_data(copy=False)
         semiscaled_local_data = local_data.reshape(semiscaled_local_shape)
         result_obj = pindex.copy_empty(global_shape=target_shape,