diff --git a/src/Conductors/Concerns/ConductsAbilities.php b/src/Conductors/Concerns/ConductsAbilities.php
index <HASH>..<HASH> 100644
--- a/src/Conductors/Concerns/ConductsAbilities.php
+++ b/src/Conductors/Concerns/ConductsAbilities.php
@@ -86,10 +86,8 @@ trait ConductsAbilities
 
         // In an ideal world, we'd be using $collection->every('is_string').
         // Since we also support older versions of Laravel, we'll need to
-        // use "contains" with a double negative. Such is legacy life.
-        return ! (new Collection($abilities))->contains(function ($ability) {
-            return ! is_string($ability);
-        });
+        // use "array_filter" with a double count. Such is legacy life.
+        return count(array_filter($abilities, 'is_string')) == count($abilities);
     }
 
     /**
Use "array_filter" instead of "contains"

The order of the arguments passed to the "contains"
callback has changed between versions of Laravel
making it impossible to use in Bouncer.......