diff --git a/modules.py b/modules.py
index 18fa96824fb6c72bc3e14afd43ce20b8d6fd8d28..37aca88b60fb2ab5eba5732fdbe1187cbdde9489 100755
--- a/modules.py
+++ b/modules.py
@@ -47,12 +47,12 @@ if __name__ == "__main__":
     subdirs = os.environ['MODULEPATH'].split(':')
 
     # Anselm patch
-    while "/apps/modules/init" in subdirs: subdirs.remove("/apps/modules/init")
-    while "/apps/modules/environments" in subdirs: subdirs.remove("/apps/modules/environments")
-    while "/apps/modules/engineering" in subdirs: subdirs.remove("/apps/modules/engineering")
-    while "/apps/modules/libraries" in subdirs: subdirs.remove("/apps/modules/libraries")
-    while "/apps/modules/omics" in subdirs: subdirs.remove("/apps/modules/omics")
-    while "/apps/modules/prace" in subdirs: subdirs.remove("/apps/modules/prace")
+    subdirs.remove("/apps/modules/init")
+    subdirs.remove("/apps/modules/environments")
+    subdirs.remove("/apps/modules/engineering")
+    subdirs.remove("/apps/modules/libraries")
+    subdirs.remove("/apps/modules/omics")
+    subdirs.remove("/apps/modules/prace")
 
     print "# Available Modules"
     for dir in sorted(subdirs):