diff --git a/modules/gui/src/file_loader.cc b/modules/gui/src/file_loader.cc
index f8e611f9f3bf29293aabae09e2fa554d379d2645..ce043a13391bb7d8019b34d2ebd77a711b603ec7 100644
--- a/modules/gui/src/file_loader.cc
+++ b/modules/gui/src/file_loader.cc
@@ -354,10 +354,15 @@ void FileLoader::RunScript(const QString& filename)
   //HackerMode On
   //The following code lines are just temporary
   //TODO create class or function which can load any kind of files and execute scripts
+  pi.RunCommand("_sys_argv_backup=sys.argv");
+  pi.RunCommand("sys.argv=''");
   pi.RunCommand("_dir=os.getcwd()");
   pi.RunCommand("os.chdir('"+QFileInfo(filename).absolutePath()+"')");
   pi.RunCommand("execfile('"+QFileInfo(filename).fileName()+"')");
   pi.RunCommand("os.chdir(_dir)");
+  pi.RunCommand("del(_dir)");
+  pi.RunCommand("sys.argv=_sys_argv_backup");
+  pi.RunCommand("del(_sys_argv_backup)");
   //HackerMode Off
 }