diff --git a/welcome/src/main/kotlin/WelcomePlugin.kt b/welcome/src/main/kotlin/WelcomePlugin.kt
index 091add3..b1dc48a 100644
--- a/welcome/src/main/kotlin/WelcomePlugin.kt
+++ b/welcome/src/main/kotlin/WelcomePlugin.kt
@@ -5,6 +5,7 @@ import dev.inmo.plagubot.Plugin
 import dev.inmo.plagubot.plugins.commands.full
 import dev.inmo.tgbotapi.bot.exceptions.RequestException
 import dev.inmo.tgbotapi.extensions.api.answers.answer
+import dev.inmo.tgbotapi.extensions.api.delete
 import dev.inmo.tgbotapi.extensions.api.edit.edit
 import dev.inmo.tgbotapi.extensions.api.send.reply
 import dev.inmo.tgbotapi.extensions.api.send.send
@@ -81,10 +82,13 @@ class WelcomePlugin : Plugin {
         val user = groupMessage.user
 
         if (adminsCacheAPI.isAdmin(groupMessage.chat.id, user.id)) {
+            val previousMessage = welcomeTable.get(groupMessage.chat.id)
             val sentMessage = send(
                 user,
                 replyMarkup = flatInlineKeyboard {
-                    dataButton("Unset", unsetData)
+                    if (previousMessage != null) {
+                        dataButton("Unset", unsetData)
+                    }
                     dataButton("Cancel", cancelData)
                 }
             ) {
@@ -115,9 +119,7 @@ class WelcomePlugin : Plugin {
                         it.data == cancelData && it.message.sameMessage(sentMessage)
                     }.first()
 
-                    edit(
-                        sentMessage
-                    ) {
+                    edit(sentMessage) {
                         regular("You have cancelled change of welcome message for chat ")
                         underline(groupMessage.chat.title)
                     }
@@ -148,6 +150,7 @@ class WelcomePlugin : Plugin {
                             underline(groupMessage.chat.title)
                         }
                     }
+                    delete(sentMessage)
                 },
                 parallel {
                     while (isActive) {