diff --git a/build/m4/banshee/dap-mtp.m4 b/build/m4/banshee/dap-mtp.m4
index 9f744d0..5efe8c4 100644
--- a/build/m4/banshee/dap-mtp.m4
+++ b/build/m4/banshee/dap-mtp.m4
@@ -21,5 +21,11 @@ AC_DEFUN([BANSHEE_CHECK_DAP_MTP],
 
 	AM_CONDITIONAL(ENABLE_MTP, test "x$enable_libmtp" = "xyes")
 	AM_CONDITIONAL(LIBMTP_EIGHT, test "x$LIBMTP_SO_MAP" = "xlibmtp.so.8")
+	AC_CHECK_MEMBER([struct LIBMTP_track_struct.modificationdate],
+					HAS_MODDATE=yes,
+					HAS_MODDATE=no,
+					[[#include <libmtp.h>]])
+	AM_CONDITIONAL(LIBMTP_TRACK_STRUCT_HAS_MODDATE, [test "$HAS_MODDATE" = "yes"])
+
 ])
diff --git a/src/Libraries/Mtp/Makefile.am b/src/Libraries/Mtp/Makefile.am
index 14bf0a9..9409f11 100644
--- a/src/Libraries/Mtp/Makefile.am
+++ b/src/Libraries/Mtp/Makefile.am
@@ -6,6 +6,10 @@ if LIBMTP_EIGHT
 BUILD_DEFINES = "-define:LIBMTP8"
 endif
 
+if LIBMTP_TRACK_STRUCT_HAS_MODDATE
+BUILD_DEFINES = "-define:LIBMTP_TRACK_HAS_MODDATE"
+endif
+
 SOURCES =  \
 	Mtp/AbstractTrackList.cs \
 	Mtp/Album.cs \
diff --git a/src/Libraries/Mtp/Mtp/Track.cs b/src/Libraries/Mtp/Mtp/Track.cs
index fe9c155..95c1e11 100644
--- a/src/Libraries/Mtp/Mtp/Track.cs
+++ b/src/Libraries/Mtp/Mtp/Track.cs
@@ -298,6 +298,9 @@ namespace Mtp
 		public ushort rating;    // 0 -> 100
 		public uint usecount;
 		public ulong filesize;
+#if LIBMTP_TRACK_HAS_MODDATE
+        public uint modificationdate;
+#endif
 		public FileType filetype;
 		public IntPtr next; // Track Null if last
 		/*
