diff --git a/add_mesh_BoltFactory/preset_utils.py b/add_mesh_BoltFactory/preset_utils.py
index d477b94a3dba30472f8396a8adc6c6d52066238e..4d31accfe002b6bb7a38d33e4fa3ede283f993e2 100644
--- a/add_mesh_BoltFactory/preset_utils.py
+++ b/add_mesh_BoltFactory/preset_utils.py
@@ -23,13 +23,13 @@ import os, sys
 
 def getPresets():
 
-    scriptPath = os.path.join(bpy.utils.script_paths()[0], "addons" , "add_mesh_BoltFactory")
+    scriptPath = os.path.dirname(__file__)
     presetPath = os.path.join(scriptPath, "presets")
     presetFiles = os.listdir(presetPath)
     #presetFiles.sort()
 
     presets = [(presetFile, presetFile.rpartition(".")[0], presetFile)
-                for i, presetFile in enumerate(presetFiles)]
+                for i, presetFile in enumerate(presetFiles) if presetFile.endswith(".py")]
 
     #print(presets)
     return presets, presetPath