diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py
index a57de1d1a..b883764f7 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py
@@ -479,7 +479,9 @@ class FunctionView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
         """
         proargtypes = [ptype for ptype in data['proargtypenames'].split(",")] \
             if data['proargtypenames'] else []
-        proargmodes = data['proargmodes'] if data['proargmodes'] else []
+        proargmodes = \
+            data['proargmodes'] if data['proargmodes'] \
+                else ['i']*len(proargtypes)
         proargnames = data['proargnames'] if data['proargnames'] else []
         proargdefaultvals = [ptype for ptype in
                              data['proargdefaultvals'].split(",")] \
