diff --git a/src/main/java/plugins/tlecomte/jythonForIcy/JythonForIcy.java b/src/main/java/plugins/tlecomte/jythonForIcy/JythonForIcy.java
index bc40caea94e178c3a2154c025cf1c34579a5ac48..5161d8feebcab10fca1bc66b3cabac825ac08194 100644
--- a/src/main/java/plugins/tlecomte/jythonForIcy/JythonForIcy.java
+++ b/src/main/java/plugins/tlecomte/jythonForIcy/JythonForIcy.java
@@ -6,18 +6,22 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
 
+import javax.script.ScriptEngineFactory;
+
 import org.python.core.Py;
 import org.python.core.PySystemState;
+import org.python.jsr223.PyScriptEngineFactory;
 
 import icy.file.xml.XMLPersistentHelper;
 import icy.plugin.abstract_.Plugin;
 import icy.plugin.interface_.PluginDaemon;
 import icy.plugin.interface_.PluginLibrary;
+import icy.plugin.interface_.PluginScriptFactory;
 import icy.util.ClassUtil;
 import icy.util.XMLUtil;
 
 @PythonLibraries
-public class JythonForIcy extends Plugin implements PluginDaemon, PluginLibrary
+public class JythonForIcy extends Plugin implements PluginDaemon, PluginLibrary, PluginScriptFactory
 {
     final String TIMESTAMPS_FILENAME = "ExtractDescriptor";
 
@@ -104,4 +108,10 @@ public class JythonForIcy extends Plugin implements PluginDaemon, PluginLibrary
             // ignore
         }
     }
+
+    @Override
+    public ScriptEngineFactory getScriptEngineFactory()
+    {
+        return new PyScriptEngineFactory();
+    }
 }