| Index: impl/prod/datastore_key.go
 | 
| diff --git a/impl/prod/datastore_key.go b/impl/prod/datastore_key.go
 | 
| index 84014ae3b132e67823d3dd3d765fdb0e3df46c93..e4e37e8bb9d9294e474167561ac5a03cadad6b7d 100644
 | 
| --- a/impl/prod/datastore_key.go
 | 
| +++ b/impl/prod/datastore_key.go
 | 
| @@ -21,8 +21,7 @@ func dsR2F(k *datastore.Key) *ds.Key {
 | 
|  	if k == nil {
 | 
|  		return nil
 | 
|  	}
 | 
| -	aid := k.AppID()
 | 
| -	ns := k.Namespace()
 | 
| +	kc := ds.KeyContext{k.AppID(), k.Namespace()}
 | 
|  
 | 
|  	count := 0
 | 
|  	for nk := k; nk != nil; nk = nk.Parent() {
 | 
| @@ -37,7 +36,7 @@ func dsR2F(k *datastore.Key) *ds.Key {
 | 
|  		toks[count].StringID = k.StringID()
 | 
|  		toks[count].IntID = k.IntID()
 | 
|  	}
 | 
| -	return ds.NewKeyToks(aid, ns, toks)
 | 
| +	return kc.NewKeyToks(toks)
 | 
|  }
 | 
|  
 | 
|  // dsF2R (DS fake-to-real) converts a DSKey back to an SDK *Key.
 | 
| 
 |