diff --git a/src/p11_ec.c b/src/p11_ec.c
index 88a4cbdf..89cf200d 100644
--- a/src/p11_ec.c
+++ b/src/p11_ec.c
@@ -601,10 +601,9 @@ static int pkcs11_ecdh_derive(unsigned char **out, size_t *outlen,
 		{CKA_CLASS, &newkey_class, sizeof(newkey_class)},
 		{CKA_KEY_TYPE, &newkey_type, sizeof(newkey_type)},
 		{CKA_VALUE_LEN, &newkey_len, sizeof(newkey_len)},
-		{CKA_SENSITIVE, &_false, sizeof(_false) },
-		{CKA_EXTRACTABLE, &_true, sizeof(_true) },
-		{CKA_ENCRYPT, &_true, sizeof(_true)},
-		{CKA_DECRYPT, &_true, sizeof(_true)}
+		{CKA_SENSITIVE, &_false, sizeof(_false)},
+		{CKA_EXTRACTABLE, &_true, sizeof(_true)},
+		{CKA_DERIVE, &_true, sizeof(_true)},
 	};
 
 	memset(&mechanism, 0, sizeof(mechanism));