diff --git a/lcl/interfaces/qt5/qtwinapi.inc b/lcl/interfaces/qt5/qtwinapi.inc
index 23b452f16a..67b47c210e 100644
--- a/lcl/interfaces/qt5/qtwinapi.inc
+++ b/lcl/interfaces/qt5/qtwinapi.inc
@@ -1553,9 +1553,9 @@ var
begin
Desktop := QApplication_desktop();
Result := True;
- for i := 0 to QDesktopWidget_numScreens(Desktop) - 1 do
+ for i := 1 to QDesktopWidget_numScreens(Desktop) do
begin
- Result := Result and lpfnEnum(i + 1, 0, nil, dwData);
+ Result := lpfnEnum(i, 0, nil, dwData);
if not Result then break;
end;
end;
diff --git a/lcl/interfaces/qt6/qtwinapi.inc b/lcl/interfaces/qt6/qtwinapi.inc
index 4424b1cdd7..9e3de22d21 100644
--- a/lcl/interfaces/qt6/qtwinapi.inc
+++ b/lcl/interfaces/qt6/qtwinapi.inc
@@ -1557,9 +1557,9 @@ begin
Desktop := QGuiApplication_primaryScreen();
Result := True;
QScreen_virtualSiblings(Desktop, @AArray);
- for i := 0 to length(AArray) - 1 do
+ for i := 1 to length(AArray) do
begin
- Result := Result and lpfnEnum(i + 1, 0, nil, dwData);
+ Result := lpfnEnum(i, 0, nil, dwData);
if not Result then break;
end;
end;