diff --git a/src/Traits/SluggableModelTrait.php b/src/Traits/SluggableModelTrait.php
index <HASH>..<HASH> 100644
--- a/src/Traits/SluggableModelTrait.php
+++ b/src/Traits/SluggableModelTrait.php
@@ -25,7 +25,7 @@ trait SluggableModelTrait
     {
         $value = preg_replace('/[^a-zA-Z0-9\-\_]+/', '-', $value);
 
-        return strtolower($value);
+        return str_replace(['--', '__'], ['-', '_'], trim(strtolower($value), '-_'));
     }
 
     /**
Fix trailing and leading hyphens. Fix double hyphens and dashes.