diff --git a/src/library_html5.js b/src/library_html5.js
index 4e73df86ca423..fd84164a7dcd8 100644
--- a/src/library_html5.js
+++ b/src/library_html5.js
@@ -2471,12 +2471,13 @@ var LibraryHTML5 = {
emscripten_cancel_animation_frame: (id) => cancelAnimationFrame(id),
emscripten_request_animation_frame_loop: (cb, userData) => {
+ cb = {{{ makeDynCall('idp', 'cb') }}};
function tick(timeStamp) {
- if ({{{ makeDynCall('idp', 'cb') }}}(timeStamp, userData)) {
+ if (cb(timeStamp, userData)) {
requestAnimationFrame(tick);
}
}
- return requestAnimationFrame(tick);
+ requestAnimationFrame(tick);
},
emscripten_date_now: () => Date.now(),