diff --git a/system/codeigniter/CodeIgniter.php b/system/codeigniter/CodeIgniter.php
index 5146c80..de1e910 100644
--- a/system/codeigniter/CodeIgniter.php
+++ b/system/codeigniter/CodeIgniter.php
@@ -196,8 +196,10 @@
 		{
 			show_404();
 		}
-	
-		$CI->$method();
+		
+		// Call the requested method.  Any URI segments present (besides the class/function)
+		// will be passed to the method for convenience
+		call_user_func_array(array(&$CI, $method), array_slice($RTR->rsegments, 2));
 	}
 }