diff --git a/ordernumber.php b/ordernumber.php
index 2993b4202acc346cf22e89927082c8f86bccd9c2..82516c69a4e9ab2e5cd2669c4e5f584f80b58b6d 100644
--- a/ordernumber.php
+++ b/ordernumber.php
@@ -99,7 +99,12 @@ class plgVmShopperOrdernumber extends vmShopperPlugin {
             '/\[(random)(.*?)([0-9]*?)\]/', // For randomTypeN, spit the three parts
             '/\[([^\]]+)\]/'   // Everything else matches whole variable name
         );
-        return preg_replace_callback ($patterns, function ($match) use ($orderDetails) { return self::replacementCallback ($match, $orderDetails); }, $fmt);
+        $callback = function ($match) use ($orderDetails) {
+            return self::replacementCallback ($match, $orderDetails); 
+        };
+
+        return preg_replace_callback ($patterns, $callback, $fmt);
+//         return preg_replace_callback ($patterns, function ($match) use ($orderDetails) { return self::replacementCallback ($match, $orderDetails); }, $fmt);
     }
 
     /* Type 0 means order number, type 1 means invoice number */
diff --git a/releases/plg_vmshopper_ordernumber_v1.2.zip b/releases/plg_vmshopper_ordernumber_v1.2.zip
index 174eaa30383380a784123807b59783dfa8f8bb82..7cf209f69c09e2538d828f4cfc8d3f13cb3e19df 100644
Binary files a/releases/plg_vmshopper_ordernumber_v1.2.zip and b/releases/plg_vmshopper_ordernumber_v1.2.zip differ