diff --git a/modules/rostests/winetests/mshtml/htmldoc.c b/modules/rostests/winetests/mshtml/htmldoc.c
index 78583894f0a..5c917feae49 100644
--- a/modules/rostests/winetests/mshtml/htmldoc.c
+++ b/modules/rostests/winetests/mshtml/htmldoc.c
@@ -8556,6 +8556,12 @@ static void test_ServiceProvider(void)
START_TEST(htmldoc)
{
+ if (!winetest_interactive)
+ {
+ win_skip("Skipping mshtml:htmldoc due to hang ROSTESTS-358\n");
+ return;
+ }
+
CoInitialize(NULL);
if(!check_ie()) {
diff --git a/modules/rostests/winetests/urlmon/protocol.c b/modules/rostests/winetests/urlmon/protocol.c
index 3f8a99967f2..f16aba11b3f 100644
--- a/modules/rostests/winetests/urlmon/protocol.c
+++ b/modules/rostests/winetests/urlmon/protocol.c
@@ -4255,6 +4255,12 @@ START_TEST(protocol)
{
HMODULE hurlmon;
+ if (!winetest_interactive)
+ {
+ win_skip("Skipping urlmon:protocol due to hang ROSTESTS-358\n"); // FIXME: It crashes even on WHS testbot https://reactos.org/testman/compare.php?ids=97640
+ return;
+ }
+
hurlmon = GetModuleHandleA("urlmon.dll");
pCoInternetGetSession = (void*) GetProcAddress(hurlmon, "CoInternetGetSession");
pReleaseBindInfo = (void*) GetProcAddress(hurlmon, "ReleaseBindInfo");