diff --git a/indra/llcommon/lltracerecording.h b/indra/llcommon/lltracerecording.h
index 68b95a1003ac264c7ccd9f6e68af51a9d6446652..f5fb2bf5615696e4ce2a251d683169772905c752 100644
--- a/indra/llcommon/lltracerecording.h
+++ b/indra/llcommon/lltracerecording.h
@@ -496,8 +496,8 @@ namespace LLTrace
 				}
 			}
 			return (num_periods
-				? RelatedTypes<typename T::value_t>::fractional_t(mean / num_periods)
-				: RelatedTypes<typename T::value_t>::fractional_t(NaN));
+				? typename RelatedTypes<typename T::value_t>::fractional_t(mean / num_periods)
+				: typename RelatedTypes<typename T::value_t>::fractional_t(NaN));
 		}
 
 		template<typename T>
@@ -537,8 +537,8 @@ namespace LLTrace
 			}
 
 			return (num_periods
-				? RelatedTypes<typename T::value_t>::fractional_t(mean / num_periods)
-				: RelatedTypes<typename T::value_t>::fractional_t(NaN));
+				? typename RelatedTypes<typename T::value_t>::fractional_t(mean / num_periods)
+				: typename RelatedTypes<typename T::value_t>::fractional_t(NaN));
 		}
 
 		template<typename T>