diff --git a/dlls/msi/msi.c b/dlls/msi/msi.c
index 6c73064bc5930f6c8729132dad57e156f16f4c16..fcbd955d97b5f7bbc05a92f8bde5d973273cc01d 100644
--- a/dlls/msi/msi.c
+++ b/dlls/msi/msi.c
@@ -1375,7 +1375,11 @@ UINT WINAPI MsiProvideQualifiedComponentExW(LPCWSTR szComponent,
     HeapFree(GetProcessHeap(),0,info);
     HeapFree(GetProcessHeap(),0,product);
     HeapFree(GetProcessHeap(),0,component);
-    return rc;
+
+    if (rc == INSTALLSTATE_LOCAL)
+        return ERROR_SUCCESS;
+    else 
+        return ERROR_FILE_NOT_FOUND;
 }
 
 UINT WINAPI MsiProvideQualifiedComponentW( LPCWSTR szComponent,