diff --git a/indra/llcommon/lltracerecording.h b/indra/llcommon/lltracerecording.h
index 4e94c2110b082632deb874bd351211958c490ea2..eb94354189a260806a3337d2a64b6bf6434a6f4d 100644
--- a/indra/llcommon/lltracerecording.h
+++ b/indra/llcommon/lltracerecording.h
@@ -375,7 +375,7 @@ namespace LLTrace
 			num_periods = llmin(num_periods, isStarted() ? total_periods - 1 : total_periods);
 
 			bool has_value = false;
-			T::value_t min_val(std::numeric_limits<T::value_t>::max());
+			typename T::value_t min_val(std::numeric_limits<T::value_t>::max());
 			for (S32 i = 1; i <= num_periods; i++)
 			{
 				Recording& recording = getPrevRecording(i);
@@ -447,7 +447,7 @@ namespace LLTrace
 			num_periods = llmin(num_periods, isStarted() ? total_periods - 1 : total_periods);
 
 			bool has_value = false;
-			T::value_t max_val(std::numeric_limits<T::value_t>::min());
+			typename T::value_t max_val(std::numeric_limits<T::value_t>::min());
 			for (S32 i = 1; i <= num_periods; i++)
 			{
 				Recording& recording = getPrevRecording(i);