diff --git a/LbConfiguration/python/LbConfiguration/LbLogin.py b/LbConfiguration/python/LbConfiguration/LbLogin.py
index 233a04654307fa2fe21c08cc45266e28d6de7933..744ca31387a03be4d6974a848155b2592b084c91 100755
--- a/LbConfiguration/python/LbConfiguration/LbLogin.py
+++ b/LbConfiguration/python/LbConfiguration/LbLogin.py
@@ -61,6 +61,7 @@ from LbConfiguration.SP2.version import versionKey
 from LbUtils.Script import SourceScript
 from LbUtils.Path import multiPathGet, multiPathGetFirst, multiPathJoin
 from LbUtils.Path import pathAdd
+from LbScriptsPolicy.PathStripper import StripPath
 import logging
 import shutil
 
@@ -1332,8 +1333,11 @@ class LbLoginScript(SourceScript):
                   os.path.join(LBSCRIPTS_HOME, *path2)]
         if ev.get("CMAKE_PREFIX_PATH", ""):
             paths.append(ev.get("CMAKE_PREFIX_PATH", ""))
-        ev["CMAKE_PREFIX_PATH"] = os.pathsep.join(paths )
 
+        # Sanitizing, deduplicating the list
+        cmakeprefixpath = StripPath(os.pathsep.join(paths))
+        ev["CMAKE_PREFIX_PATH"] = cmakeprefixpath or ""
+        
         # Now the list of aliases to be generated...
         aliasList=[ "InstallArea/scripts/SourceShellAlias",
                     "InstallArea/scripts/LbLogin",