diff --git a/zipline/finance/risk.py b/zipline/finance/risk.py
index <HASH>..<HASH> 100644
--- a/zipline/finance/risk.py
+++ b/zipline/finance/risk.py
@@ -615,10 +615,10 @@ class RiskMetricsIterative(RiskMetricsBase):
 
     def update(self, dt, algorithm_returns, benchmark_returns):
         self.algorithm_returns_cont[dt] = algorithm_returns
-        self.algorithm_returns = self.algorithm_returns_cont[:dt]
+        self.algorithm_returns = self.algorithm_returns_cont.valid()
 
         self.benchmark_returns_cont[dt] = benchmark_returns
-        self.benchmark_returns = self.benchmark_returns_cont[:dt]
+        self.benchmark_returns = self.benchmark_returns_cont.valid()
 
         self.num_trading_days = len(self.algorithm_returns)
MAINT: Revert slice into returns containers instead of using .valid()

Backing out slice vs. valid(), because of an incompatiblity with
starting a minutely emitted session mid-day, since the midday start
date is not yet wired through SimulationParameters.