diff --git a/src/ol/geom/multipolygon.js b/src/ol/geom/multipolygon.js
index d74c7b781d..399aa1404a 100644
--- a/src/ol/geom/multipolygon.js
+++ b/src/ol/geom/multipolygon.js
@@ -409,10 +409,13 @@ ol.geom.MultiPolygon.prototype.setFlatCoordinates =
* @param {Array.
} polygons Polygons.
*/
ol.geom.MultiPolygon.prototype.setPolygons = function(polygons) {
- var layout = ol.geom.GeometryLayout.XY;
+ var layout = this.getLayout();
var flatCoordinates = [];
var endss = [];
var i, ii, ends;
+ if(!goog.isDefAndNotNull(layout)){
+ layout = ol.geom.GeometryLayout.XY;
+ }
for (i = 0, ii = polygons.length; i < ii; ++i) {
var polygon = polygons[i];
if (i === 0) {