diff --git a/src/FrameReflower/Text.php b/src/FrameReflower/Text.php
index <HASH>..<HASH> 100644
--- a/src/FrameReflower/Text.php
+++ b/src/FrameReflower/Text.php
@@ -314,8 +314,18 @@ class Text extends AbstractFrameReflower
         }
 
         if ($split === 0) {
+            // Make sure to move text when floating frames leave no space to
+            // place anything onto the line
+            // TODO: Would probably be better to move just below the current
+            // floating frame instead of trying to place text in line-height
+            // increments
+            if ($current_line->h === 0.0) {
+                // Line height might be 0
+                $h = max($frame->get_margin_height(), 1.0);
+                $block->maximize_line_height($h, $frame);
+            }
+
             // Break line and repeat layout
-            $block->maximize_line_height($frame->get_margin_height(), $frame);
             $block->add_line();
 
             // Find the appropriate inline ancestor to split
Fix extraneous line height when wrapping large inline sub-frame

Tweaks the logic that was originally added in commit
<I>c<I>e<I>c3c<I>fd<I>cda4fba<I>a<I>aa3.