diff --git a/plugins/ssh/ssh.plugin.zsh b/plugins/ssh/ssh.plugin.zsh
index 48cc85021..6527b42b5 100644
--- a/plugins/ssh/ssh.plugin.zsh
+++ b/plugins/ssh/ssh.plugin.zsh
@@ -78,8 +78,9 @@ function ssh_fingerprint() {
   local f
   for f in "${keyfiles[@]}"; do
     if [[ $quiet != "-q" ]]; then printf "${ansi[1]}$f:${ansi[2]}\n"; fi
-    ssh-keygen -l -E "$fptype" -f "$f"
+    if ! ssh-keygen -l -E "$fptype" -f "$f"; then return $?; fi
   done
+  return 0
 }
 alias ssh_fp='ssh_fingerprint'