diff --git a/jni/android_hardware_fm.cpp b/jni/android_hardware_fm.cpp
index 0a5abbdec325c6057a8908559437e736c24ccbaf..3846589389b03012dd36bc02bfd4bf6993df0925 100644
--- a/jni/android_hardware_fm.cpp
+++ b/jni/android_hardware_fm.cpp
@@ -634,6 +634,7 @@ static jint android_hardware_fmradio_FmReceiverJNI_acquireFdNative
        snprintf(versionStr, sizeof(versionStr), "%d", cap.version);
        property_set("hw.fm.version", versionStr);
     } else {
+       close(fd);
        return FM_JNI_FAILURE;
     }