diff --git a/src/idl_gen_general.cpp b/src/idl_gen_general.cpp
index f8d54fe71988709f4f8e1cda69e3fcfd1c75ca0c..b303d885565ce7f7db1a146c96fcdd5fdd598ed6 100644
--- a/src/idl_gen_general.cpp
+++ b/src/idl_gen_general.cpp
@@ -1212,8 +1212,7 @@ void GenStruct(StructDef &struct_def, std::string *code_ptr) {
       code += "); }\n";
     }
   }
-  if (struct_def.has_key && (lang_.language == IDLOptions::kJava ||
-    lang_.language == IDLOptions::kCSharp)) {
+  if (struct_def.has_key) {
     if (lang_.language == IDLOptions::kJava) {
       code += "\n  @Override\n  protected int keysCompare(";
       code += "Integer o1, Integer o2, ByteBuffer _bb) {";