diff --git a/Cargo.toml b/Cargo.toml
index be0fd5416a5cfbc9416d5b07c0c5bba4a8212ce1..6b133053c9d0b264f259a8cf9be7194895547010 100755
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -21,7 +21,6 @@ libc = "0.2"
 rand = "0.5"
 rustyline = { version = "1", optional = true }
 y4m = { version = "0.3", optional = true }
-enum-iterator-derive = "0.1.1"
 backtrace = "0.3"
 num-traits = "0.2"
 
diff --git a/src/lib.rs b/src/lib.rs
index b03cb50b80bd18992d45abe6325fe7c4fc7785f9..adf51e761c440674520880bb648c9b94c11a7361 100755
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -15,9 +15,6 @@ extern crate backtrace;
 extern crate libc;
 extern crate rand;
 
-#[macro_use]
-extern crate enum_iterator_derive;
-
 extern crate num_traits;
 
 use std::io::prelude::*;
@@ -389,7 +386,7 @@ impl fmt::Display for FrameInvariants{
 }
 
 #[allow(dead_code,non_camel_case_types)]
-#[derive(Debug,PartialEq,EnumIterator,Clone,Copy)]
+#[derive(Debug,PartialEq,Clone,Copy)]
 pub enum FrameType {
     KEY,
     INTER,
@@ -400,7 +397,7 @@ pub enum FrameType {
 //const REFERENCE_MODES: usize = 3;
 
 #[allow(dead_code,non_camel_case_types)]
-#[derive(Debug,PartialEq,EnumIterator)]
+#[derive(Debug,PartialEq)]
 pub enum ReferenceMode {
   SINGLE = 0,
   COMPOUND = 1,