diff --git a/kernel/fmc-trivial.c b/kernel/fmc-trivial.c
index 54c6eb86f38d056938a52ea4bccdcfc6bc48ecdf..ea5f5d5599069c42ba59eb5f27d32cd79f932c3f 100644
--- a/kernel/fmc-trivial.c
+++ b/kernel/fmc-trivial.c
@@ -44,6 +44,7 @@ int t_probe(struct fmc_device *fmc)
 				t_filename, ret);
 			ret = 0; /* not fatal, either (lazy me) */
 		}
+		release_firmware(fw);
 	}
 	return ret;
 }