diff --git a/reco/L1/CbmL1.cxx b/reco/L1/CbmL1.cxx
index 2cee0aea396d8dfc16e559d77d2b269891ba3adb..f80d034c45dac1eccc1b680c23ef04c99d959217 100644
--- a/reco/L1/CbmL1.cxx
+++ b/reco/L1/CbmL1.cxx
@@ -401,9 +401,18 @@ InitStatus CbmL1::Init()
     // ** Field initialization **
     // **************************
 
-    fInitManager.SetFieldFunction([](const double(&inPos)[3], double(&outB)[3]) {
-      CbmKF::Instance()->GetMagneticField()->GetFieldValue(inPos, outB);
-    });
+    if (CbmKF::Instance()->GetMagneticField()) {
+      fInitManager.SetFieldFunction([](const double(&inPos)[3], double(&outB)[3]) {
+        CbmKF::Instance()->GetMagneticField()->GetFieldValue(inPos, outB);
+      });
+    }
+    else {
+      fInitManager.SetFieldFunction([](const double(&)[3], double(&outB)[3]) {
+        outB[0] = 0.;
+        outB[1] = 0.;
+        outB[2] = 0.;
+      });
+    }
 
     // ***************************
     // ** Target initialization **