diff --git a/datahandling/parallel_datahandling.py b/datahandling/parallel_datahandling.py
index b25cb233464a2bf61283fc19858b4f6658629512..cb9de5d406500acf7a43f9ca3f052f0e7ed1cd13 100644
--- a/datahandling/parallel_datahandling.py
+++ b/datahandling/parallel_datahandling.py
@@ -347,6 +347,13 @@ class ParallelDataHandling(DataHandling):
 
     @staticmethod
     def log(*args, level='INFO'):
+        _log_map = {
+            'DEVEL': wlb.log_devel,
+            'RESULT': wlb.log_result,
+            'INFO': wlb.log_info,
+            'WARNING': wlb.log_warning,
+            'PROGRESS': wlb.log_progress,
+        }
         level = level.upper()
         message = " ".join(str(e) for e in args)
         ParallelDataHandling._log_map[level](message)
@@ -363,10 +370,3 @@ class ParallelDataHandling(DataHandling):
     def world_rank(self):
         return wlb.mpi.worldRank()
 
-    _log_map = {
-        'DEVEL': wlb.log_devel,
-        'RESULT': wlb.log_result,
-        'INFO': wlb.log_info,
-        'WARNING': wlb.log_warning,
-        'PROGRESS': wlb.log_progress,
-    }