diff --git a/frontend/src/views/genes/genes.html b/frontend/src/views/genes/genes.html
index 91dd2ee1709bd3e4c646307383e16cffed26a11a..fccf0734cdbc183e9613d40e48581ccbeb9bb5c3 100644
--- a/frontend/src/views/genes/genes.html
+++ b/frontend/src/views/genes/genes.html
@@ -10,7 +10,7 @@
         <v-spacer/>
         {{ item.text }}
         <v-spacer/>
-        <v-flex md8>
+        <v-flex md8>  
           <v-progress-linear
             v-if="item.progressBar"
             indeterminate
@@ -181,6 +181,14 @@
                     grid-list-md
                   >
                     <v-layout>
+
+                      <v-flex sm12 md8 lg6 d-flex>
+                        <v-switch
+                          v-model="filterWithFunction"
+                          label="Functional annotation"
+                          color="secondary lighten-1"
+                        ></v-switch>
+                      </v-flex>
                       <!-- Source choice -->
                       <v-flex sm12 md8 lg6 d-flex>
                         <v-text-field
diff --git a/frontend/src/views/genes/genes.js b/frontend/src/views/genes/genes.js
index cfe96e2cdd111f1441cbc971f9509e3fd8b061aa..7e7c820fe8f53841c47ba94f0d25230af76170cc 100644
--- a/frontend/src/views/genes/genes.js
+++ b/frontend/src/views/genes/genes.js
@@ -26,6 +26,7 @@ export default {
       taxItems: [],
       taxChoice: null,
       // - Function
+      filterWithFunction: null,
       functionID: null,
       // Information about request
       loadTable: true,
@@ -89,6 +90,9 @@ export default {
       if (this.functionID){
         qParams.function = this.functionID;
       }
+      else if (this.filterWithFunction){
+        qParams.has_functions = this.filterWithFunction;
+      };
       if (this.taxChoice) {
         qParams.tax_id = this.taxItems[this.taxChoice];
       }
@@ -336,6 +340,7 @@ export default {
     },
     emptyFunctionFilter() {
       this.functionID = null;
+      this.filterWithFunction = null;
     },
     emptyFilters() {
       this.emptyGeneInformationFilter();