diff --git a/tools/speclib.c b/tools/speclib.c
index 04a517b5ab2b3b5b48bc9299360be68fa5b9f4d2..8a7beda584e91881c4917fe3256606ca322b03da 100644
--- a/tools/speclib.c
+++ b/tools/speclib.c
@@ -101,7 +101,7 @@ static int spec_scan(int *bus, int *devfn)
 			{
 				if (*bus >= 0) my_bus = *bus;
 				if (*devfn >= 0) my_devfn = *devfn;
-				if (spec_check_id(my_bus, my_devfn))
+				if (spec_check_id(my_bus, my_devfn) > 0)
 				{
 					*bus = my_bus;
 					*devfn = my_devfn;