diff --git a/nifty/field.py b/nifty/field.py
index 180c918c12a5fa9bab6bc470bbe372ad44bbfd38..fc697139f0d27ab8036385a3c651093602414a8a 100644
--- a/nifty/field.py
+++ b/nifty/field.py
@@ -1100,7 +1100,7 @@ class Field(Loggable, Versionable, object):
             The Lq-norm of the field values.
 
         """
-        return np.sqrt(np.abs(self.dot(x=self)))
+        return np.sqrt(np.abs(self.vdot(x=self)))
 
     def conjugate(self, inplace=False):
         """ Retruns the complex conjugate of the field.
diff --git a/nifty/spaces/rg_space/rg_space.py b/nifty/spaces/rg_space/rg_space.py
index 26e9f8bd6fd12cf69a365d416f4807a872d818c3..99fbdc3641af6dbef01d94312c436fbadbccd059 100644
--- a/nifty/spaces/rg_space/rg_space.py
+++ b/nifty/spaces/rg_space/rg_space.py
@@ -163,22 +163,18 @@ class RGSpace(Space):
         # flip in the desired directions
         for i in axes:
             slice_picker = slice_primitive[:]
-            if shape[i] % 2 == 0:
-                slice_picker[i] = slice(1, None, None)
-            else:
-                slice_picker[i] = slice(None)
-            slice_picker = tuple(slice_picker)
-
             slice_inverter = slice_primitive[:]
-            if shape[i] % 2 == 0:
+            if self.zerocenter[i] == False or shape[i] % 2 == 0:
+                slice_picker[i] = slice(1, None, None)
                 slice_inverter[i] = slice(None, 0, -1)
             else:
+                slice_picker[i] = slice(None)
                 slice_inverter[i] = slice(None, None, -1)
+            slice_picker = tuple(slice_picker)
             slice_inverter = tuple(slice_inverter)
 
             try:
-                y.set_data(to_key=slice_picker, data=y,
-                           from_key=slice_inverter)
+                y.set_data(to_key=slice_picker, data=y, from_key=slice_inverter)
             except(AttributeError):
                 y[slice_picker] = y[slice_inverter]
         return y