diff --git a/src/ol/projection.js b/src/ol/projection.js
index 15d42cc50a..132a7434cf 100644
--- a/src/ol/projection.js
+++ b/src/ol/projection.js
@@ -37,7 +37,8 @@ ol.ProjectionUnits = {
* @const {Object.
} Meters per unit lookup table.
*/
ol.METERS_PER_UNIT = {};
-ol.METERS_PER_UNIT[ol.ProjectionUnits.DEGREES] = 2 * Math.PI * 6378000 / 360;
+ol.METERS_PER_UNIT[ol.ProjectionUnits.DEGREES] =
+ 2 * Math.PI * ol.sphere.NORMAL.radius / 360;
ol.METERS_PER_UNIT[ol.ProjectionUnits.FEET] = 0.02540005080010160020;
ol.METERS_PER_UNIT[ol.ProjectionUnits.METERS] = 1;
diff --git a/test/spec/ol/projection.test.js b/test/spec/ol/projection.test.js
index bed25be849..2284c7b220 100644
--- a/test/spec/ol/projection.test.js
+++ b/test/spec/ol/projection.test.js
@@ -308,7 +308,7 @@ describe('ol.projection', function() {
it('returns value in meters', function() {
var epsg4326 = ol.projection.getFromCode('EPSG:4326');
- expect(epsg4326.getMetersPerUnit()).toEqual(111317.09969219835);
+ expect(epsg4326.getMetersPerUnit()).toEqual(111194.87428468118);
});
});