diff --git a/dj_elastictranscoder/migrations/0001_initial.py b/dj_elastictranscoder/migrations/0001_initial.py
index db0199f..71d904b 100644
--- a/dj_elastictranscoder/migrations/0001_initial.py
+++ b/dj_elastictranscoder/migrations/0001_initial.py
@@ -2,6 +2,7 @@
 from __future__ import unicode_literals
 
 from django.db import models, migrations
+import django.db.models.deletion
 
 
 class Migration(migrations.Migration):
@@ -20,7 +21,7 @@ class Migration(migrations.Migration):
                 ('message', models.TextField()),
                 ('created_at', models.DateTimeField(auto_now_add=True)),
                 ('last_modified', models.DateTimeField(auto_now=True)),
-                ('content_type', models.ForeignKey(to='contenttypes.ContentType')),
+                ('content_type', models.ForeignKey(to='contenttypes.ContentType', on_delete=django.db.models.deletion.CASCADE)),
             ],
         ),
     ]
diff --git a/dj_elastictranscoder/models.py b/dj_elastictranscoder/models.py
index 8422e07..5402ee8 100644
--- a/dj_elastictranscoder/models.py
+++ b/dj_elastictranscoder/models.py
@@ -6,7 +6,6 @@
 else:
     from django.contrib.contenttypes.generic import GenericForeignKey
 
-
 class EncodeJob(models.Model):
     STATE_CHOICES = (
         (0, 'Submitted'),
@@ -16,7 +15,7 @@ class EncodeJob(models.Model):
         (4, 'Complete'),
     )
     id = models.CharField(max_length=100, primary_key=True)
-    content_type = models.ForeignKey(ContentType)
+    content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
     object_id = models.PositiveIntegerField()
     state = models.PositiveIntegerField(choices=STATE_CHOICES, default=0, db_index=True)
     content_object = GenericForeignKey()