diff --git a/modules/field_ui/field_ui.test b/modules/field_ui/field_ui.test
index 77f79ce33cdbdb08e57c1f25beb9160adde592a6..5d2ff9bfa5d96216210d9106b840821715afb581 100644
--- a/modules/field_ui/field_ui.test
+++ b/modules/field_ui/field_ui.test
@@ -10,8 +10,15 @@
  */
 class FieldUITestCase extends DrupalWebTestCase {
 
-  function setUp($modules = array()) {
-    array_unshift($modules, 'field_test');
+  function setUp() {
+    // Since this is a base class for many test cases, support the same
+    // flexibility that DrupalWebTestCase::setUp() has for the modules to be
+    // passed in as either an array or a variable number of string arguments.
+    $modules = func_get_args();
+    if (isset($modules[0]) && is_array($modules[0])) {
+      $modules = $modules[0];
+    }
+    $modules[] = 'field_test';
     parent::setUp($modules);
 
     // Create test user.