diff --git a/indra/llcommon/lltempredirect.cpp b/indra/llcommon/lltempredirect.cpp
index 1ae3116b77393d5024998a5dc614a77e57365ebb..ec194c1d29b84694e4dfb017d98fc158fec9ebf2 100644
--- a/indra/llcommon/lltempredirect.cpp
+++ b/indra/llcommon/lltempredirect.cpp
@@ -122,11 +122,11 @@ void LLTempRedirect::reset()
         fhdup2(mOrigTarget, mReference);
         // mOrigTarget has served its purpose
         fhclose(mOrigTarget);
-        // assign these because reset() is also responsible for a "moved from"
-        // instance
-        mOrigTarget = -1;
-        mReference  = -1;
     }
+    // assign these because reset() is also responsible for a "moved from"
+    // instance
+    mOrigTarget = -1;
+    mReference  = -1;
 }
 
 LLTempRedirect& LLTempRedirect::operator=(LLTempRedirect&& other)