diff --git a/libavformat/mov.c b/libavformat/mov.c
index ab859181f5d7f132d17c92e108c52af362f9aa42..57977f3772e4749edea3d7dae3fa20954d89f1b8 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -318,6 +318,8 @@ static int mov_read_udta_string(MOVContext *c, AVIOContext *pb, MOVAtom atom)
         return mov_metadata_raw(c, pb, atom.size, "quicktime_version");
     case MKTAG( 'l','o','c','i'):
         return mov_metadata_loci(c, pb, atom.size);
+    case MKTAG( 'X','M','P','_'):
+        return mov_metadata_raw(c, pb, atom.size, "xmp");
     }
 
     if (c->itunes_metadata && atom.size > 8) {