diff --git a/docs/assets/scripts/developer/k3d-dev.sh b/docs/assets/scripts/developer/k3d-dev.sh
index b6dedea6f6da30eac37c0ac4d54be5df962ceb61..644574d10ac5658cfa660fc5df6b318d3f9a6400 100755
--- a/docs/assets/scripts/developer/k3d-dev.sh
+++ b/docs/assets/scripts/developer/k3d-dev.sh
@@ -648,6 +648,7 @@ run "kubectl config use-context k3d-k3s-default"
 run "kubectl cluster-info && kubectl get nodes"
 
 echo "copying kubeconfig to workstation..."
+mkdir -p ~/.kube
 scp -i ~/.ssh/${KeyName}.pem -o StrictHostKeyChecking=no -o IdentitiesOnly=yes ubuntu@${PublicIP}:/home/ubuntu/.kube/config ~/.kube/${AWSUSERNAME}-dev-config
 if [[ "$PRIVATE_IP" == true ]]; then
   $sed_gsed -i "s/0\.0\.0\.0/${PrivateIP}/g" ~/.kube/${AWSUSERNAME}-dev-config