diff --git a/signkey.c b/signkey.c
index 19a2c08205ef3ce2788404cf4839eccbc3c0adc3..fa66a1ba69051d4da73261143882c42170984ebe 100644
--- a/signkey.c
+++ b/signkey.c
@@ -547,7 +547,7 @@ int buf_verify(buffer * buf, sign_key *key, buffer *data_buf) {
 #if DROPBEAR_ECDSA
 	if (signkey_is_ecdsa(type)) {
 		ecc_key **eck = (ecc_key**)signkey_key_ptr(key, type);
-		if (eck) {
+		if (eck && *eck) {
 			return buf_ecdsa_verify(buf, *eck, data_buf);
 		}
 	}