diff --git a/reactos/subsystems/win32/win32k/ntuser/menu.c b/reactos/subsystems/win32/win32k/ntuser/menu.c index c7f0f124bc5..1bd8d2fc7a9 100644 --- a/reactos/subsystems/win32/win32k/ntuser/menu.c +++ b/reactos/subsystems/win32/win32k/ntuser/menu.c @@ -953,8 +953,9 @@ IntInsertMenuItem(PMENU_OBJECT MenuObject, UINT uItem, BOOL fByPosition, } if (SubMenu == NULL) { - SetLastWin32Error(ERROR_INVALID_PARAMETER); - return FALSE; + /* default to last position of menu */ + SubMenu = MenuObject; + pos = MenuObject->MenuInfo.MenuItemCount; }