diff --git a/src-test/model/indexes/FUNCTION_INDEX_WITH_ANOTHER_OPERATOR_CLASS.xml b/src-test/model/indexes/FUNCTION_INDEX_WITH_ANOTHER_OPERATOR_CLASS.xml
new file mode 100644
--- /dev/null
+++ b/src-test/model/indexes/FUNCTION_INDEX_WITH_ANOTHER_OPERATOR_CLASS.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+  <database name="TABLE TEST">
+    <table name="TEST" primaryKey="TEST_ID">
+      <column name="TEST_ID" primaryKey="true" required="true" type="VARCHAR" size="32" autoIncrement="false">
+        <default/>
+        <onCreateDefault/>
+      </column>
+      <column name="COL1" primaryKey="false" required="true" type="VARCHAR" size="32" autoIncrement="false">
+        <default/>
+        <onCreateDefault/>
+      </column>
+      <column name="COL2" primaryKey="false" required="true" type="VARCHAR" size="32" autoIncrement="false">
+        <default/>
+        <onCreateDefault/>
+      </column>
+      <index name="BASIC_INDEX" unique="false">
+        <index-column name="functionBasedColumn" functionExpression="LOWER(COL1)" operatorClass="varchar_pattern_ops"/>
+      </index>
+    </table>
+  </database>
diff --git a/src-test/src/org/openbravo/dbsm/test/model/OperatorClassIndexes.java b/src-test/src/org/openbravo/dbsm/test/model/OperatorClassIndexes.java
--- a/src-test/src/org/openbravo/dbsm/test/model/OperatorClassIndexes.java
+++ b/src-test/src/org/openbravo/dbsm/test/model/OperatorClassIndexes.java
@@ -151,6 +151,24 @@
     assertExport("indexes/OTHER_FUNCTION_INDEX_WITH_OPERATOR_CLASS.xml", "tables/TEST.xml");
   }
 
+  @Test
+  // Tests that function based indexes are properly exported
+  public void exportFunctionBasedIndexesWithOperatorClass3() throws IOException {
+    resetDB();
+    updateDatabase("indexes/FUNCTION_INDEX.xml");
+    updateDatabase("indexes/FUNCTION_INDEX_WITH_ANOTHER_OPERATOR_CLASS.xml");
+    assertExport("indexes/FUNCTION_INDEX_WITH_ANOTHER_OPERATOR_CLASS.xml", "tables/TEST.xml");
+  }
+
+  @Test
+  // Tests that function based indexes are properly exported
+  public void exportFunctionBasedIndexesWithOperatorClass4() throws IOException {
+    resetDB();
+    updateDatabase("indexes/FUNCTION_INDEX_WITH_ANOTHER_OPERATOR_CLASS.xml");
+    updateDatabase("indexes/FUNCTION_INDEX.xml");
+    assertExport("indexes/FUNCTION_INDEX.xml", "tables/TEST.xml");
+  }
+
   /**
    * Given a table, return its comment
    * 
