diff --git a/src/lpy_tools/point_sampler/scan_utils.py b/src/lpy_tools/point_sampler/scan_utils.py
index 22c6c496f56d0fbe149e049aeb25137e06e25499..b3a21223059b7b6a7728e2a78c3a66cb8e475ee3 100755
--- a/src/lpy_tools/point_sampler/scan_utils.py
+++ b/src/lpy_tools/point_sampler/scan_utils.py
@@ -71,7 +71,10 @@ def pointSampler(lstring, lscene, labelMap, totalNumberOfResampledPts, pointsWit
     currentModule = lstring[id].name
     #print(lstring[id].name)
     if type(labelMap) == dict:
-      labelCurrentModule = labelMap[currentModule]
+      if currentModule in labelMap:
+        labelCurrentModule = labelMap[currentModule]
+      else:
+        labelCurrentModule = len(labelMap)
     elif callable(labelMap):
       labelCurrentModule = labelMap(lstring, id)
     else: