Fix #3908
diff --git a/system/libraries/Form_validation.php b/system/libraries/Form_validation.php
index 0251286..d9ecc45 100644
--- a/system/libraries/Form_validation.php
+++ b/system/libraries/Form_validation.php
@@ -621,7 +621,7 @@
 				elseif (is_array($rule) && isset($rule[0], $rule[1]) && is_callable($rule[1]))
 				{
 					$callback = TRUE;
-					$rules = array($rule[0] => $rule[1]);
+					$rules = array(array($rule[0], $rule[1]));
 					break;
 				}
 			}