diff --git a/modules/ui/layers.js b/modules/ui/layers.js
index f75b4277..a0e8b923 100644
--- a/modules/ui/layers.js
+++ b/modules/ui/layers.js
@@ -1458,14 +1458,15 @@ function drawRivers() {
TIME && console.time("drawRivers");
const {addMeandering, getRiverPath} = Rivers;
lineGen.curve(d3.curveCatmullRom.alpha(0.1));
- const riverPaths = pack.rivers.map(river => {
- const meanderedPoints = addMeandering(river.cells, river.points);
- const widthFactor = river.widthFactor || 1;
- const startingWidth = river.sourceWidth || 0;
- const path = getRiverPath(meanderedPoints, widthFactor, startingWidth);
- return ``;
+
+ const riverPaths = pack.rivers.map(({cells, points, i, widthFactor, sourceWidth}) => {
+ if (!cells || cells.length < 2) return;
+ const meanderedPoints = addMeandering(cells, points);
+ const path = getRiverPath(meanderedPoints, widthFactor, sourceWidth);
+ return ``;
});
rivers.html(riverPaths.join(""));
+
TIME && console.timeEnd("drawRivers");
}