diff --git a/src/main/java/org/sablecc/sablecc/LR0Item.java b/src/main/java/org/sablecc/sablecc/LR0Item.java
index 219ec70807fec97512d783863399e8aeca603773..c607dbc71e15aecd8c19ac33b9170cfaa696a56c 100644
--- a/src/main/java/org/sablecc/sablecc/LR0Item.java
+++ b/src/main/java/org/sablecc/sablecc/LR0Item.java
@@ -9,7 +9,7 @@ package org.sablecc.sablecc;
 
 import java.util.StringTokenizer;
 
-final class LR0Item implements Cloneable, Comparable<LR0Item>
+final class LR0Item implements Comparable<LR0Item>
 {
   final int production;
   final int position;
@@ -33,12 +33,6 @@ final class LR0Item implements Cloneable, Comparable<LR0Item>
     return result;
   }
 
-  @Override
-  public LR0Item clone()
-  {
-    return new LR0Item(production, position);
-  }
-
   @Override
   public boolean equals(Object obj)
   {
diff --git a/src/main/java/org/sablecc/sablecc/LR1Item.java b/src/main/java/org/sablecc/sablecc/LR1Item.java
index dc509d8b0ffad184943178bd62c0e8c0dfb4270a..a69d90a4830adb8a3070decbbec163ddf1c013cd 100644
--- a/src/main/java/org/sablecc/sablecc/LR1Item.java
+++ b/src/main/java/org/sablecc/sablecc/LR1Item.java
@@ -7,7 +7,7 @@
 
 package org.sablecc.sablecc;
 
-final class LR1Item implements Cloneable, Comparable<LR1Item>
+final class LR1Item implements Comparable<LR1Item>
 {
   final LR0Item lr0Item;
   final int terminal;
@@ -18,12 +18,6 @@ final class LR1Item implements Cloneable, Comparable<LR1Item>
     this.terminal = terminal;
   }
 
-  @Override
-  public LR1Item clone()
-  {
-    return new LR1Item(lr0Item, terminal);
-  }
-
   @Override
   public boolean equals(Object obj)
   {