diff --git a/lib/models/OERIdentity.php b/lib/models/OERIdentity.php
index 8c627284c7ffb75e89864fb0ac1b809441e364f2..859c5cca88b31ab22064dc5b6e443d33b4e6dab3 100644
--- a/lib/models/OERIdentity.php
+++ b/lib/models/OERIdentity.php
@@ -34,7 +34,7 @@ abstract class OERIdentity extends SimpleORMap
     protected function createKeys()
     {
         $keypair = RSA::createKey(4096);
-        $this['private_key'] = preg_replace("/\r/", "", $keypair['privatekey']);
-        $this['public_key'] = preg_replace("/\r/", "", $keypair['publickey']);
+        $this['private_key'] = preg_replace("/\r/", "", $keypair->toString('PKCS1'));
+        $this['public_key'] = preg_replace("/\r/", "", $keypair->getPublicKey()->toString('PKCS1'));
     }
 }