diff --git a/indra/newview/llappearancemgr.cpp b/indra/newview/llappearancemgr.cpp
index f686eccf3744234bf35d2d7bd84cca6c5c0a0ce0..82110f3ab7d5a7195cb7760cac4ec1d5d6bac5dc 100644
--- a/indra/newview/llappearancemgr.cpp
+++ b/indra/newview/llappearancemgr.cpp
@@ -436,9 +436,9 @@ void LLWearableHoldingPattern::checkMissingWearables()
 		}
 	}
 
+	mWaitTime.reset();
 	if (!pollMissingWearables())
 	{
-		mWaitTime.reset();
 		doOnIdleRepeating(boost::bind(&LLWearableHoldingPattern::pollMissingWearables,this));
 	}
 }