diff --git a/install_functions.sh b/install_functions.sh
index 99e1f108a5db6915270ed4323ff091e005d2c5f0..b6d04f8b57eca0dbaeb4342a1f76eefd53c74e72 100644
--- a/install_functions.sh
+++ b/install_functions.sh
@@ -130,7 +130,20 @@ install_mono_complete() {
 install_virtualbox() {
     # extension pack downloads: https://www.virtualbox.org/wiki/Downloads, probably under older releases
     # guest additions downloads: https://download.virtualbox.org/virtualbox, in case vbox auto download does not work
-    $apt_install_cmd virtualbox
+
+    virtualbox_source_list="/etc/apt/sources.list.d/virtualbox.list"
+    virtualbox_keyring_file="/usr/share/keyrings/virtualbox.gpg"
+    os=$(lsb_release -cs)
+
+    $apt_install_cmd apt-transport-https ca-certificates curl software-properties-common
+    curl -fsSL https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --yes -o $virtualbox_keyring_file
+    echo "deb [arch=amd64 signed-by=$virtualbox_keyring_file] https://download.virtualbox.org/virtualbox/debian $os contrib" | sudo tee $virtualbox_source_list > /dev/null
+    $apt_update_cmd
+
+    firefox --new-window https://www.virtualbox.org/wiki/Linux_Downloads
+    read -p "virtualbox version (e.g. 7.1): " virtualbox_version
+
+    $apt_install_cmd virtualbox-$virtualbox_version
     $add_user_to_group_cmd vboxusers $username
 }