diff --git a/cpu/kernelcreation.py b/cpu/kernelcreation.py
index 68f38ef44ad437e90b06e649fefb0b3b360acf72..948a0871d391a8b4a52bfebb503f1a29c48d07a4 100644
--- a/cpu/kernelcreation.py
+++ b/cpu/kernelcreation.py
@@ -61,7 +61,7 @@ def createKernel(listOfEquations, functionName="kernel", typeForSymbol='double',
         typedSplitGroups = [[typeSymbol(s) for s in splitGroup] for splitGroup in splitGroups]
         splitInnerLoop(code, typedSplitGroups)
 
-    basePointerInfo = [['spatialInner0'], ['spatialInner1']]
+    basePointerInfo = [['spatialInner0'], ['spatialInner1']] if len(loopOrder) >= 2 else [['spatialInner0']]
     basePointerInfos = {field.name: parseBasePointerInfo(basePointerInfo, loopOrder, field) for field in allFields}
 
     resolveFieldAccesses(code, readOnlyFields, fieldToBasePointerInfo=basePointerInfos)