diff --git a/wrappers/java/WrapGmsh.i b/wrappers/java/WrapGmsh.i
index bc002a6095793b45accf03e6740f5ad48c60bd29..27915cb16f40d55cf51f4dd683c723cb0115fdf6 100644
--- a/wrappers/java/WrapGmsh.i
+++ b/wrappers/java/WrapGmsh.i
@@ -53,8 +53,9 @@ extern int GModel::indexMeshVertices(bool all, int singlePartition);
 extern int GmshInitialize(int argc, char **argv);
 extern int GmshFinalize();
 extern Vertex *Create_Vertex(int Num, double X, double Y, double Z, double lc, double u);
-extern void add_physical(std::string type, List_T *list, std::string fileName);
-
+extern void add_physical(std::string type, List_T *list, std::string fileName,
+                         const std::string &name, int forceTag, bool append,
+                         const std::string &mode);
 //use the Vector object defined in Java language to wrap the std vector.
 %include "std_vector.i"
 namespace std {
@@ -128,4 +129,3 @@ namespace std {
   }
 
 }
-