diff --git a/docs/Changelog.md b/docs/Changelog.md
index 1114ef16..c9985622 100644
--- a/docs/Changelog.md
+++ b/docs/Changelog.md
@@ -13,6 +13,7 @@
 - vtm-ios-example module [#326](https://github.com/mapsforge/vtm/issues/326)
 - Handle layers enabled state [#342](https://github.com/mapsforge/vtm/issues/342)
 - Fix coord scale short overflow [#343](https://github.com/mapsforge/vtm/issues/343)
+- Mapsforge map read improvements [#357](https://github.com/mapsforge/vtm/issues/357)
 - Improve canvas DPI setting [#349](https://github.com/mapsforge/vtm/issues/349)
 - Gretty plugin at web modules [#338](https://github.com/mapsforge/vtm/issues/338)
 - Many other minor improvements and bug fixes
diff --git a/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java b/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java
index 37e67c10..273ccf99 100644
--- a/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java
+++ b/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java
@@ -1,7 +1,7 @@
 /*
  * Copyright 2010, 2011, 2012 mapsforge.org
  * Copyright 2013, 2014 Hannes Janetzek
- * Copyright 2016 devemux86
+ * Copyright 2016-2017 devemux86
  * Copyright 2016 Andrey Novikov
  *
  * This file is part of the OpenScienceMap project (http://www.opensciencemap.org).
@@ -44,8 +44,7 @@ import static org.oscim.tiling.QueryResult.SUCCESS;
 /**
  * A class for reading binary map files.
  *
- * @see <a
- * href="http://code.google.com/p/mapsforge/wiki/SpecificationBinaryMapFile">Specification</a>
+ * @see <a href="http://code.google.com/p/mapsforge/wiki/SpecificationBinaryMapFile">Specification</a>
  */
 public class MapDatabase implements ITileDataSource {
     /**
@@ -83,12 +82,6 @@ public class MapDatabase implements ITileDataSource {
      */
     private static final int MAXIMUM_WAY_NODES_SEQUENCE_LENGTH = 8192;
 
-    /**
-     * Maximum number of map objects in the zoom table which is considered as
-     * valid.
-     */
-    private static final int MAXIMUM_ZOOM_TABLE_OBJECTS = 65536 * 2;
-
     /**
      * Bitmask for the optional POI feature "elevation".
      */
@@ -924,24 +917,6 @@ public class MapDatabase implements ITileDataSource {
             cumulatedNumberOfPois += mReadBuffer.readUnsignedInt();
             cumulatedNumberOfWays += mReadBuffer.readUnsignedInt();
 
-            if (cumulatedNumberOfPois < 0
-                    || cumulatedNumberOfPois > MAXIMUM_ZOOM_TABLE_OBJECTS) {
-                log.warn("invalid cumulated number of POIs in row " + row + ' '
-                        + cumulatedNumberOfPois);
-                if (mDebugFile) {
-                    log.warn(DEBUG_SIGNATURE_BLOCK + mSignatureBlock);
-                }
-                return null;
-            } else if (cumulatedNumberOfWays < 0
-                    || cumulatedNumberOfWays > MAXIMUM_ZOOM_TABLE_OBJECTS) {
-                log.warn("invalid cumulated number of ways in row " + row + ' '
-                        + cumulatedNumberOfWays);
-                if (mTileSource.fileInfo.debugFile) {
-                    log.warn(DEBUG_SIGNATURE_BLOCK + mSignatureBlock);
-                }
-                return null;
-            }
-
             zoomTable[row][0] = cumulatedNumberOfPois;
             zoomTable[row][1] = cumulatedNumberOfWays;
         }