diff --git a/lib/credentials-io.js b/lib/credentials-io.js
index <HASH>..<HASH> 100644
--- a/lib/credentials-io.js
+++ b/lib/credentials-io.js
@@ -294,6 +294,7 @@ function getIdpSignedPublicKey(result, callback) {
         callback(null, doc);
       });
     },
+    // TODO: frame identity
     getMatch: ['getIdentity', function(callback, results) {
       // scan list of credentials for a public key credential with a matching
       // ID that has been signed by the IdP for `identity.id`
@@ -311,6 +312,8 @@ function getIdpSignedPublicKey(result, callback) {
         if(publicKey.id === creator && res.verified &&
           res.publicKeyOwner.id === results.getIdentity.idp) {
           jsonld.addValue(results.getIdentity, 'publicKey', publicKey.id);
+          // ensure @context is passed on for key
+          publicKey = _.assign({'@context': IDENTITY_CONTEXT_URL}, publicKey);
           return callback(null, publicKey);
         }
       }
Ensure `@context` is passed along with public key.