diff --git a/community/teal/APKBUILD b/community/teal/APKBUILD
index 2a9487d403f2eb80be1527b49fd69105e4dfcb07..edd3bade08ccc84d708ab5ee45625fc5f8726f79 100644
--- a/community/teal/APKBUILD
+++ b/community/teal/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: Jakub Jirutka <jakub@jirutka.cz>
 pkgname=teal
 _rockname=tl
-pkgver=0.15.3
+pkgver=0.24.1
 _pkgver="$pkgver-1"
 pkgrel=0
 pkgdesc="The compiler for Teal, a typed dialect of Lua"
@@ -29,8 +29,8 @@ builddir="$srcdir/$_rockname-$pkgver"
 prepare() {
 	default_prepare
 
-	sed -i "s|/usr/bin/env lua\b|&$_luaver|" \
-		tl spec/lexer/hashbang_spec.lua
+	find . \( -name "*.lua" -o -name tl \) \
+		-exec sed -i "s|/usr/bin/env lua\b|&$_luaver|" {} \;
 }
 
 build() {
@@ -52,7 +52,7 @@ package() {
 }
 
 sha512sums="
-38a93df0adc579e31f801ba08200113fb4fd41da80289f282ab3fb83ede72f3024c1cc754bba6df246c897c18e50dfb3767fe99ef4d755245e41dcae11fd2bed  teal-0.15.3.tar.gz
+da953218e4ab77d53f688099174e408a85769b83f7408c0f3600e24b9c5a2eb090e379b305ef46dd19dbf8b4984b0a6e826e4302e4330d09bb65be7bf6bf66c4  teal-0.24.1.tar.gz
 4e0f1fb043f556b5dc7457cbd22ddbe7574984976659d2055d9097635a2b238709d057596211583f484a72e6d8553c025c2d3315f789efa5fcc9c3abf94a8642  use-cjson.patch
 cb7f6175e6f1d0b4dfaf6d029c64df15577573cb8f2387f5b496ca13ee427e964ee402b12322275a0b0e4f7b185382a13b98b707efcca7ebdf2e2ceac8b2ad74  spec-dont-require-compat53.patch
 "