diff --git a/zzz-sign-initramfs b/zzz-sign-initramfs
index 701fcfd6268adc8a0e27f8e4a4969b2f24ae3a2b..437ee7fa5419d5eb00fbe4c26f1a2292da7ea0fc 100644
--- a/zzz-sign-initramfs
+++ b/zzz-sign-initramfs
@@ -16,6 +16,14 @@ lsbk_sign_filter () {
     mypid=$(exec sh -c 'echo $PPID')
     stdout_path="$(readlink -f /proc/$mypid/fd/1)"
     exec > /dev/null
+    case "${stdout_path}" in
+        *.sig)
+            # No need to generate signature for signature
+            return $rc
+        *)
+            :
+            ;;
+    esac
     GPG=$(command -v gpg2 2>/dev/null) || \
     GPG=$(command -v gpg 2>/dev/null)
     GPG_SIGN_HOMEDIR="/var/lib/secureboot/gpg-home"