diff --git a/src/TaglibSharp/Ape/Tag.cs b/src/TaglibSharp/Ape/Tag.cs
index 4ad703c2..769c4ec5 100644
--- a/src/TaglibSharp/Ape/Tag.cs
+++ b/src/TaglibSharp/Ape/Tag.cs
@@ -1265,8 +1265,10 @@ public override uint BeatsPerMinute {
 					return 0;
 
 
-				if (double.TryParse (text, out var value))
+				if (double.TryParse (text, NumberStyles.Float, CultureInfo.InvariantCulture,
+					out var value)) {
 					return (uint)Math.Round (value);
+				}
 
 				return 0;
 			}
diff --git a/src/TaglibSharp/Id3v2/Tag.cs b/src/TaglibSharp/Id3v2/Tag.cs
index cd669dc0..68d05685 100644
--- a/src/TaglibSharp/Id3v2/Tag.cs
+++ b/src/TaglibSharp/Id3v2/Tag.cs
@@ -1819,8 +1819,10 @@ public override uint BeatsPerMinute {
 				if (text == null)
 					return 0;
 
-				if (double.TryParse (text, out var result) && result >= 0.0)
+				if (double.TryParse (text, NumberStyles.Float, CultureInfo.InvariantCulture,
+					out var result) && result >= 0.0) {
 					return (uint)Math.Round (result);
+				}
 
 				return 0;
 			}