diff --git a/ui/src/components/infinite-scroll/QInfiniteScroll.js b/ui/src/components/infinite-scroll/QInfiniteScroll.js
index <HASH>..<HASH> 100644
--- a/ui/src/components/infinite-scroll/QInfiniteScroll.js
+++ b/ui/src/components/infinite-scroll/QInfiniteScroll.js
@@ -184,12 +184,13 @@ export default Vue.extend({
   },
 
   render (h) {
-    const content = this.$scopedSlots.default !== void 0
-      ? this.$scopedSlots.default()
-      : []
-    const body = this.fetching === true
-      ? [ h('div', { staticClass: 'q-infinite-scroll__loading' }, slot(this, 'loading')) ]
-      : []
+    const content = slot(this, 'default')
+    const body = [
+      h('div', {
+        staticClass: 'q-infinite-scroll__loading',
+        class: this.fetching === true ? '' : 'invisible'
+      }, slot(this, 'loading'))
+    ]
 
     return h(
       'div',
feat(QInfiniteScroll): Persist loading indicator to make scroll stable #<I>