diff --git a/permission/types/permissions.go b/permission/types/permissions.go
index 1063d3a8ce088ee4ca67662d0c252c3850544303..a2eb8f899f7621fce7127dbada0e168e06aa5d05 100644
--- a/permission/types/permissions.go
+++ b/permission/types/permissions.go
@@ -16,6 +16,7 @@ package types
 
 import (
 	"fmt"
+	"strings"
 
 	"github.com/eris-ltd/eris-db/word256"
 )
@@ -238,7 +239,7 @@ func PermFlagToString(pf PermFlag) (perm string) {
 }
 
 func PermStringToFlag(perm string) (pf PermFlag, err error) {
-	switch perm {
+	switch strings.ToLower(perm) {
 	case "root":
 		pf = Root
 	case "send":
@@ -253,19 +254,19 @@ func PermStringToFlag(perm string) (pf PermFlag, err error) {
 		pf = Bond
 	case "name":
 		pf = Name
-	case "hasBase":
+	case "hasbase", "has_base":
 		pf = HasBase
-	case "setBase":
+	case "setbase", "set_base":
 		pf = SetBase
-	case "unsetBase":
+	case "unsetbase", "unset_base":
 		pf = UnsetBase
-	case "setGlobal":
+	case "setglobal", "set_global":
 		pf = SetGlobal
-	case "hasRole":
+	case "hasrole", "has_role":
 		pf = HasRole
-	case "addRole":
+	case "addrole", "add_role":
 		pf = AddRole
-	case "removeRole":
+	case "removerole", "rm_role":
 		pf = RmRole
 	default:
 		err = fmt.Errorf("Unknown permission %s", perm)