diff --git a/source/rafcon/core/script.py b/source/rafcon/core/script.py
index <HASH>..<HASH> 100644
--- a/source/rafcon/core/script.py
+++ b/source/rafcon/core/script.py
@@ -74,12 +74,15 @@ class Script(Observable, yaml.YAMLObject):
         return self._script
 
     @script.setter
-    def script(self, value):
-        if not isinstance(value, string_types):
-            raise ValueError("The script text needs to be string")
-        self._script = value
+    def script(self, script_text):
+        if not isinstance(script_text, string_types):
+            raise ValueError("The script text needs to be a string")
+        self._script = script_text
         self._compile_module()
 
+    def set_script_without_compilation(self, script_text):
+        self._script = script_text
+
     def execute(self, state, inputs=None, outputs=None, backward_execution=False):
         """Execute the user 'execute' function specified in the script
feat(script): New method to set script without compiling it