diff --git a/CHANGES.md b/CHANGES.md
index eb6982ad..0895827c 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -286,6 +286,7 @@
## 2015-09-11 (2.0.0)
* Now complies to newest JSON RFC 7159.
* Implements compatibility to ruby 2.4 integer unification.
+ * Removed support for `quirks_mode` option.
* Drops support for old rubies whose life has ended, that is rubies < 2.0.
Also see https://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/
* There were still some mentions of dual GPL licensing in the source, but JSON
diff --git a/java/src/json/ext/GeneratorState.java b/java/src/json/ext/GeneratorState.java
index 9c15699f..142d388d 100644
--- a/java/src/json/ext/GeneratorState.java
+++ b/java/src/json/ext/GeneratorState.java
@@ -82,12 +82,6 @@ public class GeneratorState extends RubyObject {
*/
private boolean asciiOnly = DEFAULT_ASCII_ONLY;
static final boolean DEFAULT_ASCII_ONLY = false;
- /**
- * If set to true all JSON values generated might not be
- * RFC-conform JSON documents.
- */
- private boolean quirksMode = DEFAULT_QUIRKS_MODE;
- static final boolean DEFAULT_QUIRKS_MODE = false;
/**
* If set to true the forward slash will be escaped in
* json output.
@@ -218,7 +212,6 @@ public IRubyObject initialize_copy(ThreadContext context, IRubyObject vOrig) {
this.maxNesting = orig.maxNesting;
this.allowNaN = orig.allowNaN;
this.asciiOnly = orig.asciiOnly;
- this.quirksMode = orig.quirksMode;
this.scriptSafe = orig.scriptSafe;
this.strict = orig.strict;
this.bufferInitialLength = orig.bufferInitialLength;