diff --git a/code/libraries/koowa/libraries/user/session/abstract.php b/code/libraries/koowa/libraries/user/session/abstract.php
index <HASH>..<HASH> 100644
--- a/code/libraries/koowa/libraries/user/session/abstract.php
+++ b/code/libraries/koowa/libraries/user/session/abstract.php
@@ -320,8 +320,11 @@ class KUserSessionAbstract extends KObject implements KUserSessionInterface
                 $identifier = $this->getIdentifier()->toArray();
                 $identifier['path'] = array('session', 'handler');
                 $identifier['name'] = $handler;
+                // reset the handler
+                $handler = $identifier;
             }
-            else $identifier = $this->getIdentifier($handler);
+            
+            $identifier = $this->getIdentifier($handler);
 
             //Set the configuration
             $identifier->getConfig()->append($config);
@@ -700,4 +703,4 @@ class KUserSessionAbstract extends KObject implements KUserSessionInterface
     {
         $this->remove($name);
     }
-}
\ No newline at end of file
+}
Update abstract.php

Making sure that we have an identifier. Before was trying to getConfig on an array.