Fix #2901
diff --git a/system/core/Common.php b/system/core/Common.php
index 24315a0..55f07a8 100644
--- a/system/core/Common.php
+++ b/system/core/Common.php
@@ -183,9 +183,10 @@
 		// Keep track of what we just loaded
 		is_loaded($class);
 
-		return $_classes[$class] = isset($param)
+		$_classes[$class] = isset($param)
 			? new $name($param)
 			: new $name();
+		return $_classes[$class];
 	}
 }