diff --git a/repl/set.go b/repl/set.go
index ae87712fd86a922f1a036c3a758d832a0d96cdd7..b41e963ac23063c024828bce5dbb416afd6af0fc 100644
--- a/repl/set.go
+++ b/repl/set.go
@@ -69,6 +69,9 @@ func ActionSetNobrief(_ *dclish.Command) error {
 
 // ActionSetDefaultExpire handles the `SET DEFAULT_EXPIRE` command.
 func ActionSetDefaultExpire(cmd *dclish.Command) error {
+	if this.User.Admin == 0 {
+		return errors.New("You are not an admin")
+	}
 	value, err := strconv.ParseInt(cmd.Args[0], 10, 64)
 	if err != nil {
 		return err
@@ -79,7 +82,9 @@ func ActionSetDefaultExpire(cmd *dclish.Command) error {
 
 // ActionSetExpireLimit handles the `SET EXPIRE_LIMIT` command.
 func ActionSetExpireLimit(cmd *dclish.Command) error {
-	fmt.Println("TODO: implement ActionSetExpireLimit.")
+	if this.User.Admin == 0 {
+		return errors.New("You are not an admin")
+	}
 	value, err := strconv.ParseInt(cmd.Args[0], 10, 64)
 	if err != nil {
 		return err