diff --git a/src/platform/redox/epoll.rs b/src/platform/redox/epoll.rs
index 77ca569319a1f985fa623c201904e910b3dcd444..aca5ad1afe1f038e1dfd6768fc85d3efd7eda9f4 100644
--- a/src/platform/redox/epoll.rs
+++ b/src/platform/redox/epoll.rs
@@ -116,6 +116,7 @@ impl PalEpoll for Sys {
         for i in 0..read {
             unsafe {
                 let event_ptr = events.add(i);
+                let target_ptr = events.add(count);
                 let event = *(event_ptr as *mut Event);
                 if let Some(ref timer) = timer_opt {
                     if event.id as c_int == timer.fd {
@@ -123,7 +124,7 @@ impl PalEpoll for Sys {
                         continue;
                     }
                 }
-                *event_ptr = epoll_event {
+                *target_ptr = epoll_event {
                     events: event.flags.bits() as _,
                     data: epoll_data {
                         u64: event.data as u64,