diff --git a/src/nds/mmap_ptr.hh b/src/nds/mmap_ptr.hh
index 88176515f0ce5e5c017ff044ec690a20827423b5..e9a6555df683017ba6180f09252aa73b741acc11 100644
--- a/src/nds/mmap_ptr.hh
+++ b/src/nds/mmap_ptr.hh
@@ -132,7 +132,7 @@ namespace gdsbase
         pointer_type
         get( )
         {
-            return fMmap ? fMmap->get( ) : nullptr;
+            return fMmap.get();
         }
         /** Get a pointer.
             @memo Get
@@ -140,15 +140,7 @@ namespace gdsbase
         const_pointer_type
         get( ) const
         {
-            return fMmap ? fMmap->get( ) : nullptr;
-        }
-        /** Get size.
-            @memo Get size
-         ******************************************************************/
-        size_type
-        size( ) const
-        {
-            return fMmap ? fMmap->size( ) / element_size( ) : 0;
+            return fMmap.get();
         }
         /** Get element size.
             @memo Get element size
@@ -192,7 +184,7 @@ namespace gdsbase
     mmap_ptr< T >::set( const char* filename, std::ios_base::openmode which )
     {
         fMmap = std::make_shared<mmap>(filename, which);
-        return get( ) != 0;
+        return true;
     }
 
     //______________________________________________________________________________
@@ -201,7 +193,7 @@ namespace gdsbase
     mmap_ptr< T >::set( pointer_type p, size_type len )
     {
         fMmap = std::make_shared<mmap>((gdsbase::mmap::pointer_type)p, len * element_size( ));
-        return get( ) != 0;
+        return true;
     }
 
     //______________________________________________________________________________