diff --git a/Playlist/PlaylistEntry.m b/Playlist/PlaylistEntry.m index 7b664a442..e3bd6a47e 100644 --- a/Playlist/PlaylistEntry.m +++ b/Playlist/PlaylistEntry.m @@ -503,7 +503,13 @@ NSURL *_Nullable urlForPath(NSString *_Nullable path) { self.error = YES; self.errorMessage = NSLocalizedStringFromTableInBundle(@"ErrorMetadata", nil, [NSBundle bundleForClass:[self class]], @""); } else { - NSMutableDictionary *metaDict = [self.metadataBlob mutableCopy]; + NSDictionary *originalDict = (NSDictionary * _Nullable) self.metadataBlob; + NSMutableDictionary *metaDict; + if(originalDict) { + metaDict = [originalDict mutableCopy]; + } else { + metaDict = [[NSMutableDictionary alloc] init]; + } self.volume = 1; for(NSString *key in metadata) { NSString *lowerKey = [key lowercaseString];