diff --git a/NzbDrone.Core/Datastore/Migrations/Migration20120727.cs b/NzbDrone.Core/Datastore/Migrations/Migration20120727.cs
new file mode 100644
index 000000000..44ef7d46d
--- /dev/null
+++ b/NzbDrone.Core/Datastore/Migrations/Migration20120727.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Data;
+using Migrator.Framework;
+using NzbDrone.Common;
+
+namespace NzbDrone.Core.Datastore.Migrations
+{
+
+ [Migration(20120727)]
+ public class Migration20120727 : NzbDroneMigration
+ {
+ protected override void MainDbUpgrade()
+ {
+ Database.ExecuteNonQuery(@"DELETE FROM History
+ WHERE HistoryId IN
+ (
+ SELECT History.HistoryId
+ FROM History
+ LEFT OUTER JOIN Episodes
+ ON History.EpisodeId = Episodes.EpisodeId
+ WHERE Episodes.Title is null
+ )");
+ }
+ }
+}
\ No newline at end of file
diff --git a/NzbDrone.Core/NzbDrone.Core.csproj b/NzbDrone.Core/NzbDrone.Core.csproj
index 3f7acc5fd..edf77d7e4 100644
--- a/NzbDrone.Core/NzbDrone.Core.csproj
+++ b/NzbDrone.Core/NzbDrone.Core.csproj
@@ -227,6 +227,7 @@
+