diff --git a/smartmontools/os_freebsd.cpp b/smartmontools/os_freebsd.cpp
index 0ed444e62ac9a873b6ecc4676a76721cf5b9830d..b433648200089d2b6cf16ef6918e848eba6220ad 100644
--- a/smartmontools/os_freebsd.cpp
+++ b/smartmontools/os_freebsd.cpp
@@ -582,8 +582,8 @@ bool freebsd_smart_device::close()
     free(fdchan);
     devicetable[fd]=NULL;
   }
-
-  return failed;
+  if(failed) return false;
+  else return true;
 }
 
 /////////////////////////////////////////////////////////////////////////////