Index: /trunk/FACT++/src/InterpreterV8.cc
===================================================================
--- /trunk/FACT++/src/InterpreterV8.cc	(revision 14641)
+++ /trunk/FACT++/src/InterpreterV8.cc	(revision 14642)
@@ -1118,7 +1118,4 @@
 Handle<Value> InterpreterV8::FuncSubscription(const Arguments &args)
 {
-    if (!args.IsConstructCall())
-        return ThrowException(String::New("Subscription must be calles as constructor."));
-
     if (args.Length()!=1)
         return ThrowException(String::New("Number of arguments must be exactly 1."));
@@ -1129,7 +1126,12 @@
     const String::Utf8Value str(args[0]);
 
-    const auto it = fReverseMap.find(*str);
-    if (it!=fReverseMap.end())
-        return it->second;
+    if (!args.IsConstructCall())
+    {
+        const auto it = fReverseMap.find(*str);
+        if (it!=fReverseMap.end())
+            return it->second;
+
+        return Undefined();
+    }
 
     void *ptr = JsSubscribe(*str);
@@ -1148,5 +1150,5 @@
     fReverseMap[*str] = Persistent<Object>::New(This);
 
-    return Undefined();//handle_scope.Close(obj);
+    return Undefined();
 
     // Persistent<Object> p = Persistent<Object>::New(obj->NewInstance());
