diff --git a/go.mod b/go.mod
index e4f948a0..f7e83244 100644
--- a/go.mod
+++ b/go.mod
@@ -25,7 +25,7 @@ require (
 	github.com/bombsimon/wsl/v4 v4.2.0
 	github.com/breml/bidichk v0.2.7
 	github.com/breml/errchkjson v0.3.6
-	github.com/butuzov/ireturn v0.2.2
+	github.com/butuzov/ireturn v0.3.0
 	github.com/butuzov/mirror v1.1.0
 	github.com/catenacyber/perfsprint v0.6.0
 	github.com/charithe/durationcheck v0.0.10
diff --git a/go.sum b/go.sum
index b581b632..3f3dd809 100644
--- a/go.sum
+++ b/go.sum
@@ -93,8 +93,8 @@ github.com/breml/bidichk v0.2.7 h1:dAkKQPLl/Qrk7hnP6P+E0xOodrq8Us7+U0o4UBOAlQY=
 github.com/breml/bidichk v0.2.7/go.mod h1:YodjipAGI9fGcYM7II6wFvGhdMYsC5pHDlGzqvEW3tQ=
 github.com/breml/errchkjson v0.3.6 h1:VLhVkqSBH96AvXEyclMR37rZslRrY2kcyq+31HCsVrA=
 github.com/breml/errchkjson v0.3.6/go.mod h1:jhSDoFheAF2RSDOlCfhHO9KqhZgAYLyvHe7bRCX8f/U=
-github.com/butuzov/ireturn v0.2.2 h1:jWI36dxXwVrI+RnXDwux2IZOewpmfv930OuIRfaBUJ0=
-github.com/butuzov/ireturn v0.2.2/go.mod h1:RfGHUvvAuFFxoHKf4Z8Yxuh6OjlCw1KvR2zM1NFHeBk=
+github.com/butuzov/ireturn v0.3.0 h1:hTjMqWw3y5JC3kpnC5vXmFJAWI/m31jaCYQqzkS6PL0=
+github.com/butuzov/ireturn v0.3.0/go.mod h1:A09nIiwiqzN/IoVo9ogpa0Hzi9fex1kd9PSD6edP5ZA=
 github.com/butuzov/mirror v1.1.0 h1:ZqX54gBVMXu78QLoiqdwpl2mgmoOJTk7s4p4o+0avZI=
 github.com/butuzov/mirror v1.1.0/go.mod h1:8Q0BdQU6rC6WILDiBM60DBfvV78OLJmMmixe7GF45AE=
 github.com/catenacyber/perfsprint v0.6.0 h1:VSv95RRkk5+BxrU/YTPcnxuMEWar1iMK5Vyh3fWcBfs=
diff --git a/pkg/golinters/ireturn.go b/pkg/golinters/ireturn.go
index 34dc09d2..dc09dad0 100644
--- a/pkg/golinters/ireturn.go
+++ b/pkg/golinters/ireturn.go
@@ -16,8 +16,9 @@ func NewIreturn(settings *config.IreturnSettings) *goanalysis.Linter {
 	cfg := map[string]map[string]any{}
 	if settings != nil {
 		cfg[a.Name] = map[string]any{
-			"allow":  strings.Join(settings.Allow, ","),
-			"reject": strings.Join(settings.Reject, ","),
+			"allow":    strings.Join(settings.Allow, ","),
+			"reject":   strings.Join(settings.Reject, ","),
+			"nonolint": true,
 		}
 	}