diff --git a/src/controls/SplitView.qml b/src/controls/SplitView.qml
index 40d166d89b96636840c258a0fc5f0b51d36fdfae..7d013bddc277b8ba2ab26a46bc7b644bc1585e1e 100644
--- a/src/controls/SplitView.qml
+++ b/src/controls/SplitView.qml
@@ -275,14 +275,7 @@ Item {
             for (var i=0; i<__items.length; ++i) {
                 if (i !== d.expandingIndex) {
                     var item = __items[i];
-                    if (item.Layout[maximum] !== undefined) {
-                        if (item.Layout[maximum] >= 0 && item[d.size] > item.Layout[maximum])
-                            item[d.size] = item.Layout[maximum]
-                    }
-                    if (item.Layout[minimum] !== undefined) {
-                        if (item[d.size] < item.Layout[minimum])
-                            item[d.size] = item.Layout[minimum]
-                    }
+                    item[d.size] = clampedMinMax(item[d.size], item.Layout[d.minimum], item.Layout[d.maximum])
                 }
             }